/*****************************************************************************
 *   Copyright (C) 2008 John Schember <john@nachtimwald.com>                 *
 *                                                                           *
 *   This file is part of niwbillmanager.                                    *
 *                                                                           *
 *   niwbillmanager is free software: you can redistribute it and/or         *
 *   modify it under the terms of the GNU General Public License as          *
 *   published by the Free Software Foundation, either version 3 of the      *
 *   License, or (at your option) any later version.                         *
 *                                                                           *
 *   niwbillmanager is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the            *
 *   GNU General Public License for more details.                            *
 *                                                                           *
 *   You should have received a copy of the GNU General Public License       *
 *   along with niwbillmanager. If not, see                                  *
 *   <http://www.gnu.org/licenses/>.                                         *
 *****************************************************************************/

#include "reportoptions.h"

ReportOptions::ReportOptions()
{
    listingMonth = true;
    listingYear = true;
    chartTags = true;
    chartPayee = true;
    chartPaid = true;
    chartAutoPay = true;
    chartRecurring = true;
    chartTotals = true;
    optionPaid = true;
    optionUnpaid = true;
    optionRecurring = true;
    optionNonRecurring = true;
    optionAutoPay = true;
    optionNonAutoPay = true;
}

ReportOptions &ReportOptions::operator=(const ReportOptions &options)
{
    listingMonth = options.listingMonth;
    listingYear = options.listingYear;
    chartTags = options.chartTags;
    chartPayee = options.chartPayee;
    chartPaid = options.chartPaid;
    chartAutoPay = options.chartAutoPay;
    chartRecurring = options.chartRecurring;
    chartTotals = options.chartTotals;
    optionPaid = options.optionPaid;
    optionUnpaid = options.optionUnpaid;
    optionRecurring = options.optionRecurring;
    optionNonRecurring = options.optionNonRecurring;
    optionAutoPay = options.optionAutoPay;
    optionNonAutoPay = options.optionNonAutoPay;

    return *this;
}
